#pragma once


struct IAuxRender
{
	virtual void Init() = 0;

	virtual void DrawLine(const Vec3& vStart, const Vec3& vEnd) = 0;
	virtual void DrawPlane(const Vec3& vPoint, const Vec3& vNormal, float size) = 0;
	virtual void DrawBar(const Vec3& vMin, const Vec3& vMax) = 0;
	virtual void DrawCube(const Vec3& vCenter, float size) = 0;
	virtual void DrawSphere(const Vec3& vCenter, float radius) = 0;
	virtual void DrawCylinder(const Vec3& vCenter, float height, float radius) = 0;
	virtual void DrawCone(const Vec3& vCenter, float height, float radius) = 0;

	virtual void DrawArrow(const Vec3& vStart, const Vec3& vEnd) = 0;
	virtual void DrawAxis(bool x, bool y, bool z) = 0;
};